package edu.suda.cxtz.entity.dto;

import edu.suda.cxtz.modules.annotation.DataPermission;
import edu.suda.cxtz.modules.annotation.Query;
import lombok.Data;

import java.sql.Timestamp;
import java.util.List;

@Data
@DataPermission(fieldName = "id")
public class DeptQueryCriteria{

    // 名称（模糊查询）
    @Query(type = Query.Type.INNER_LIKE)
    private String name;

    // 是否启用
    @Query
    private Boolean enabled;

    // 父部门ID
    @Query
    private Long pid;

    // 父部门ID是否为空
    @Query(type = Query.Type.IS_NULL, propName = "pid")
    private Boolean pidIsNull;

    // 创建时间（范围查询）
    @Query(type = Query.Type.BETWEEN)
    private List<Timestamp> createTime;
}